/*
 * Copyright (C) 2018 Pingan, Inc. All Rights Reserved.
 */
package com.pingan.haofang.searchcloud.dashboard.dto;

/**
 * @version 1.0
 * @description
 * @auther baojimin
 * @create 2018/4/19 17:25
 */
public class CloudReportDto {
    /**
     * 索引名称
     */
    private String indexName;

    /**
     * 索引id
     */
    private Long indexId;

    /**
     * 项目名称，最大长度64
     */
    private String projectName;

    /**
     * 项目简介
     */
    private String introduction;

    /**
     * 负责人用户名称，最大长度64
     */
    private String userName;

    /**
     * 索引创建时间
     */
    private String createTime;

    /**
     * 元数据字段数量
     */
    private Integer metaNum;

    /**
     * 索引下现存的已构建的collection数量
     */
    private Integer collectionNum;
    private  Integer minResponseTime;
    private  Integer maxResponseTime;
    private  Float avgResponseTime;
    private  Integer count0_;
    private  Integer count0_100;
    private  Integer count100_1000;
    private  Integer count1000_3000;
    private  Integer count3000_;

    private Long numDocs;
    private String size;
    private Float sizeInMBytes;
    /**
     * 是否新增
     */
    private Boolean newOrNot;

    public String getIndexName() {
        return indexName;
    }

    public void setIndexName(String indexName) {
        this.indexName = indexName;
    }

    public Long getIndexId() {
        return indexId;
    }

    public void setIndexId(Long indexId) {
        this.indexId = indexId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getIntroduction() {
        return introduction;
    }


    public Boolean getNewOrNot() {
        return newOrNot;
    }

    public void setNewOrNot(Boolean newOrNot) {
        this.newOrNot = newOrNot;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public Integer getMetaNum() {
        return metaNum;
    }

    public void setMetaNum(Integer metaNum) {
        this.metaNum = metaNum;
    }

    public Integer getCollectionNum() {
        return collectionNum;
    }

    public void setCollectionNum(Integer collectionNum) {
        this.collectionNum = collectionNum;
    }

    public Integer getMinResponseTime() {
        return minResponseTime;
    }

    public void setMinResponseTime(Integer minResponseTime) {
        this.minResponseTime = minResponseTime;
    }

    public Integer getMaxResponseTime() {
        return maxResponseTime;
    }

    public void setMaxResponseTime(Integer maxResponseTime) {
        this.maxResponseTime = maxResponseTime;
    }

    public Float getAvgResponseTime() {
        return avgResponseTime;
    }

    public void setAvgResponseTime(Float avgResponseTime) {
        this.avgResponseTime = avgResponseTime;
    }

    public Integer getCount0_() {
        return count0_;
    }

    public void setCount0_(Integer count0_) {
        this.count0_ = count0_;
    }

    public Integer getCount0_100() {
        return count0_100;
    }

    public void setCount0_100(Integer count0_100) {
        this.count0_100 = count0_100;
    }

    public Integer getCount100_1000() {
        return count100_1000;
    }

    public void setCount100_1000(Integer count100_1000) {
        this.count100_1000 = count100_1000;
    }

    public Integer getCount1000_3000() {
        return count1000_3000;
    }

    public void setCount1000_3000(Integer count1000_3000) {
        this.count1000_3000 = count1000_3000;
    }

    public Integer getCount3000_() {
        return count3000_;
    }

    public void setCount3000_(Integer count3000_) {
        this.count3000_ = count3000_;
    }

    public Long getNumDocs() {
        return numDocs;
    }

    public void setNumDocs(Long numDocs) {
        this.numDocs = numDocs;
    }

    public String getSize() {
        return size;
    }

    public void setSize(String size) {
        this.size = size;
    }

    public Float getSizeInMBytes() {
        return sizeInMBytes;
    }

    public void setSizeInMBytes(Float sizeInMBytes) {
        this.sizeInMBytes = sizeInMBytes;
    }

    @Override
    public String toString() {
        return "SolrReportDto{" +
                "indexName='" + indexName + '\'' +
                ", indexId=" + indexId +
                ", projectName='" + projectName + '\'' +
                ", introduction='" + introduction + '\'' +
                ", userName='" + userName + '\'' +
                ", createTime=" + createTime +
                ", metaNum=" + metaNum +
                ", collectionNum=" + collectionNum +
                ", minResponseTime=" + minResponseTime +
                ", maxResponseTime=" + maxResponseTime +
                ", avgResponseTime=" + avgResponseTime +
                ", count0_=" + count0_ +
                ", count0_100=" + count0_100 +
                ", count100_1000=" + count100_1000 +
                ", count1000_3000=" + count1000_3000 +
                ", count3000_=" + count3000_ +
                ", numDocs='" + numDocs + '\'' +
                ", size='" + size + '\'' +
                ", sizeInMBytes='" + sizeInMBytes + '\'' +
                ", newOrNot=" + newOrNot +
                '}';
    }

}
